package com.niuwa.p2p.entity.fund;

import java.math.BigDecimal;
import java.util.Date;

import com.niuwa.p2p.entity.IDHolder;

/**
 * 客户账户规则
 * 
 * @author niuwa5
 *
 */
public class CustAcctRule extends IDHolder{
    
	private static final long serialVersionUID = 4376012029455666298L;

	/** 免费充值 */
    private String isRechargeFree;

    /** 免费充值额度限制 */
    private String rechargeLimit;

    /** 免费充值额度 */
    private BigDecimal freeAmount;

    /** 充值费率类型 */
    private String rechargeType;

    /** 充值费率 */
    private BigDecimal rechargeRate;
    
    /** 提现费率类型 */
    private String withdrawType;

    /** 充值固定每笔收费 */
    private BigDecimal rechargeFixFee;

    /** 充值阶段金额  */
    private BigDecimal rechargeStep;

    /** 充值阶段收费金额 */
    private BigDecimal rechargeStepFee;

    /**  免费提现额度限制 */
    private String withdrawLimit;

    /** 免费提现 */
    private String isWithdrawFree;

    /** 提现费率 */
    private BigDecimal withdrawRate;

    /** 提现固定每笔收费  */
    private BigDecimal withdrawFixFee;

    /** 提现阶段金额 */
    private BigDecimal withdrawStep;

    /** 提现阶段收费金额 */
    private BigDecimal withdrawStepFee;

    /** 创建日期 */
    private Date createTime;
    
    private String partnerNo;

    public String getPartnerNo() {
		return partnerNo;
	}

	public void setPartnerNo(String partnerNo) {
		this.partnerNo = partnerNo;
	}

	/**
     * @return 免费充值 
     */
    public String getIsRechargeFree() {
        return isRechargeFree;
    }

    /**
     * @param isRechargeFree 免费充值 
     */
    public void setIsRechargeFree(String isRechargeFree) {
        this.isRechargeFree = isRechargeFree == null ? null : isRechargeFree.trim();
    }

    /**
     * @return 免费充值额度限制
     */
    public String getRechargeLimit() {
        return rechargeLimit;
    }

    /**
     * @param rechargeLimit 免费充值额度限制
     */
    public void setRechargeLimit(String rechargeLimit) {
        this.rechargeLimit = rechargeLimit == null ? null : rechargeLimit.trim();
    }

    /**
     * @return 免费充值额度
     */
    public BigDecimal getFreeAmount() {
        return freeAmount;
    }

    /**
     * @param freeAmount 免费充值额度
     */
    public void setFreeAmount(BigDecimal freeAmount) {
        this.freeAmount = freeAmount;
    }

    /**
     * @return 充值费率类型
     */
    public String getRechargeType() {
        return rechargeType;
    }

    /**
     * @param rechargeType 充值费率类型
     */
    public void setRechargeType(String rechargeType) {
        this.rechargeType = rechargeType == null ? null : rechargeType.trim();
    }

    /**
     * @return 充值费率
     */
    public BigDecimal getRechargeRate() {
        return rechargeRate;
    }

    /**
     * @param rechargeRate 充值费率
     */
    public void setRechargeRate(BigDecimal rechargeRate) {
        this.rechargeRate = rechargeRate;
    }

    /**
     * @return 提现费率类型
     */
    public String getWithdrawType() {
        return withdrawType;
    }

    /**
     * @param withdrawType 提现费率类型
     */
    public void setWithdrawType(String withdrawType) {
        this.withdrawType = withdrawType == null ? null : withdrawType.trim();
    }

    /**
     * @return 充值固定每笔收费
     */ 
    public BigDecimal getRechargeFixFee() {
		return rechargeFixFee;
	}

	/**
	 * @param rechargeFixFee 充值固定每笔收费
	 */
	public void setRechargeFixFee(BigDecimal rechargeFixFee) {
		this.rechargeFixFee = rechargeFixFee;
	}

	/**
	 * @return 充值阶段金额
	 */
	public BigDecimal getRechargeStep() {
        return rechargeStep;
    }

    /**
     * @param rechargeStep 充值阶段金额
     */
    public void setRechargeStep(BigDecimal rechargeStep) {
        this.rechargeStep = rechargeStep;
    }

    /**
     * @return 充值阶段收费金额 
     */
    public BigDecimal getRechargeStepFee() {
        return rechargeStepFee;
    }

    /**
     * @param rechargeStepFee 充值阶段收费金额 
     */
    public void setRechargeStepFee(BigDecimal rechargeStepFee) {
        this.rechargeStepFee = rechargeStepFee;
    }

    /**
     * @return 免费提现额度限制
     */
    public String getWithdrawLimit() {
        return withdrawLimit;
    }

    /**
     * @param withdrawLimit 免费提现额度限制
     */
    public void setWithdrawLimit(String withdrawLimit) {
        this.withdrawLimit = withdrawLimit == null ? null : withdrawLimit.trim();
    }

    /**
     * @return 免费提现
     */
    public String getIsWithdrawFree() {
        return isWithdrawFree;
    }

    /**
     * @param isWithdrawFree 免费提现
     */
    public void setIsWithdrawFree(String isWithdrawFree) {
        this.isWithdrawFree = isWithdrawFree == null ? null : isWithdrawFree.trim();
    }

    /**
     * @return 提现费率
     */
    public BigDecimal getWithdrawRate() {
        return withdrawRate;
    }

    /**
     * @param withdrawRate 提现费率
     */
    public void setWithdrawRate(BigDecimal withdrawRate) {
        this.withdrawRate = withdrawRate;
    }

    /**
     * @return 提现固定每笔收费
     */
    public BigDecimal getWithdrawFixFee() {
        return withdrawFixFee;
    }

    /**
     * @param withdrawFixFee 提现固定每笔收费
     */
    public void setWithdrawFixFee(BigDecimal withdrawFixFee) {
        this.withdrawFixFee = withdrawFixFee;
    }

    /**
     * @return 提现阶段金额
     */
    public BigDecimal getWithdrawStep() {
        return withdrawStep;
    }

    /**
     * @param withdrawStep 提现阶段金额
     */
    public void setWithdrawStep(BigDecimal withdrawStep) {
        this.withdrawStep = withdrawStep;
    }

    /**
     * @return 提现阶段收费金额 
     */
    public BigDecimal getWithdrawStepFee() {
        return withdrawStepFee;
    }

    /**
     * @param withdrawStepFee 提现阶段收费金额 
     */
    public void setWithdrawStepFee(BigDecimal withdrawStepFee) {
        this.withdrawStepFee = withdrawStepFee;
    }

    /**
     * @return 创建日期
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * @param createTime 创建日期
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }
}